package com.woniuxy.three.pms.dao;

import java.util.List;

import com.woniuxy.three.pms.bean.GuestBean;
import com.woniuxy.three.pms.bean.OrderBean;
import com.woniuxy.three.pms.bean.OrderChildBean;
import com.woniuxy.three.pms.bean.UserBean;


public interface OrderBeanMapper {
    int deleteByPrimaryKey(Integer id);													//通过id删除
    
    int insert(OrderBean record);															//全部添加
    
    int insertSelective(OrderBean record);											//动态添加

    int updateByPrimaryKeySelective(OrderBean record);				//动态更新

    int updateByPrimaryKey(OrderBean record);										//更新全部
    
    OrderBean findbyid(Integer id);										
    
    OrderBean findbyOrderid(String orderId);											//通过订单id查找订单
    
    List<OrderBean> findbystate(String state);									//通过订单状态查找订单
    
    List<OrderBean> findbyPaystate(String paystate);									//通过支付状态查找订单
    
    List<OrderBean> findbyuserid(Integer userid);					//通过用户id查找订单
    
    List<OrderBean>   findbyuserattr(UserBean user);			//通过用户属性查找订单，比如身份证、电话号码
    
    List<OrderBean> findbyGuestattr(GuestBean guest);			//通过宾客属性查找订单，姓名，身份证
    
    List<OrderBean> findall();								//查找所有订单

    List<OrderBean> findGuestByGuestName(GuestBean record);   //根据宾客姓名查询所有的预订订单
    
    OrderBean findByOrderNumber(String orderNo);
}